package com.ecommerce.chat.dto;

import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 前端聊天请求参数
 */
@Data
@ApiModel(description = "AI客服聊天请求")
public class ChatRequest {
    
    /**
     * 用户消息内容
     */
    @ApiModelProperty(value = "用户消息内容", required = true, example = "你好，我想咨询一下商品信息")
    @NotBlank(message = "消息内容不能为空")
    @Size(max = 1000, message = "消息内容不能超过1000字符")
    private String message;
    
    /**
     * 会话ID（可选，用于保持上下文）
     */
    @ApiModelProperty(value = "会话ID", example = "session_123456")
    private String sessionId;
    
    /**
     * 用户ID（可选，用于个性化服务）
     */
    @ApiModelProperty(value = "用户ID", example = "user_123")
    private String userId;
}